AI与智能硬件编程入门课

7-6 声音激活

课程简介

本课程将学习如何使用麦克风传感器实现声音控制扬声器的功能,了解声音传感器的基本原理。

视频:声音激活演示

目录

  1. 知识点
  2. 学习任务
  3. 搭建
  4. 编程

一、知识点

1. 什么是麦克风?

麦克风

图1 麦克风

麦克风学名为传声器,是将声音信号转换为电信号的能量转换器件。

2. 麦克风的原理是什么?

声音造成的空气振动压力作用在麦克风薄膜上。根据麦克风的类型,将这些振动传递到电磁线圈、电容器板或压电元件上,将振动转化为电。

二、学习任务

利用麦克风实现声音控制扬声器。

三、搭建

1. 电路图

电路图

图2 电路图

2. 实验材料

arduino主控板模块、电池盒、扬声器、三极管、5.1kΩ电阻、10kΩ电阻、麦克风、功放、开关、导线

实验材料图

图3 实验材料图

3. 实际搭建图

搭建图

图4 搭建图

四、编程

1. 流程

定义引脚及变量 → 定义mic初始返回值 → 延时 → 提示音 → Mic返回值赋值于变量 → 变量大于初始值一定值时 → 激活声音

流程图

图5 流程图

2. IDE编程

程序要点:

  1. Setup(初始化函数)中编写定义引脚及变量-定义mic初始返回值-延时-提示音
  2. Loop(主循环函数)中编写: mic返回值赋值于变量→当变量>初始值+190→持续激活蜂鸣器
IDE程序截图

图6 IDE程序截图

3. 米思奇编程

程序要点:

  1. 定义引脚及变量-定义mic初始返回值-延时-提示音
  2. mic返回值赋值于变量→当变量>初始值+190→持续激活蜂鸣器
米思奇程序截图

图7 米思奇程序截图

注意事项

  1. 连接电路时要确保电源断开,避免短路
  2. 声音触发阈值(+190)可以根据实际环境噪音情况进行调整
  3. 测试时应保持相对安静的环境